using System;

namespace InternetThermostat.Models
{
    public struct DayTime
    {
        public DayOfWeek Day { get; set; }
        public byte Hour { get; set; }
        public byte Minute { get; set; }

        public void Add(int minutes)
        {
            Minute += (byte)minutes;

            Hour += (byte)(Minute / 60);
            Minute %= 60;

            Day += Hour / 24;
            Hour %= 24;

            Day = (DayOfWeek)((int)Day % 7);
        }

        public static DayTime operator ++(DayTime d1)
        {
            d1.Add(1);
            return d1;
        }

        public static bool operator ==(DayTime d1, DayTime d2)
        {
            return d1.Day == d2.Day && d1.Hour == d2.Hour && d1.Minute == d2.Minute;
        }

        public static bool operator !=(DayTime d1, DayTime d2)
        {
            return !(d1 == d2);
        }

        
    }


}
